import axios from 'axios'

// 使用create构造函数创建一个axios实例
const instance = axios.create({
    // 设置请求超时时间
    timeout: 6000
})

// 请求拦截器
instance.interceptors.request.use(config => {
    return config
}, error => Promise.reject(error))

// 响应拦截器
instance.interceptors.response.use(
    (response) => {
        // 请求成功返回数据并简化数据
        const { data } = response.data
        return data
    },
    (error) => {
        return Promise.reject(error)
    }
)

// 对intance进行二次封装
export default function request(url, method) {
    return instance({
        url,
        method,
    })
}